home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.io.File;
- import java.util.Vector;
- import javax.swing.SwingUtilities;
- import javax.swing.filechooser.FileSystemView;
-
- class BasicDirectoryModel$LoadFilesThread extends Thread {
- // $FF: synthetic field
- private final BasicDirectoryModel this$0;
- File currentDirectory;
- int fid;
-
- public BasicDirectoryModel$LoadFilesThread(BasicDirectoryModel var1, File var2, int var3) {
- super("Basic L&F File Loading Thread");
- this.this$0 = var1;
- this.currentDirectory = null;
- this.currentDirectory = var2;
- this.fid = var3;
- }
-
- public void cancelRunnables(Vector var1) {
- for(int var2 = 0; var2 < var1.size(); ++var2) {
- ((BasicDirectoryModel.DoChangeContents)var1.elementAt(var2)).cancel();
- }
-
- }
-
- public void run() {
- Vector var1 = new Vector(10);
- FileSystemView var2 = BasicDirectoryModel.access$0(this.this$0).getFileSystemView();
- File[] var3 = var2.getFiles(this.currentDirectory, BasicDirectoryModel.access$0(this.this$0).isFileHidingEnabled());
- Vector var4 = new Vector();
-
- for(int var5 = 0; var5 < var3.length; ++var5) {
- if (BasicDirectoryModel.access$0(this.this$0).accept(var3[var5])) {
- var4.addElement(var3[var5]);
- }
- }
-
- this.this$0.sort(var4);
- Vector var6 = new Vector(10);
- Vector var7 = new Vector();
-
- for(int var8 = 0; var8 < var4.size(); ++var8) {
- File var9 = (File)var4.elementAt(var8);
- boolean var10 = BasicDirectoryModel.access$0(this.this$0).isTraversable(var9);
- if (var10) {
- var6.addElement(var9);
- } else if (!var10 && BasicDirectoryModel.access$0(this.this$0).isFileSelectionEnabled()) {
- var7.addElement(var9);
- }
-
- if (var6.size() == 10 || var8 == var4.size() - 1) {
- BasicDirectoryModel.DoChangeContents var11 = new BasicDirectoryModel.DoChangeContents(this.this$0, var6, this.fid);
- var1.addElement(var11);
- SwingUtilities.invokeLater(var11);
- var6 = new Vector(10);
- }
-
- if (((Thread)this).isInterrupted()) {
- this.cancelRunnables(var1);
- return;
- }
- }
-
- BasicDirectoryModel.DoChangeContents var12 = new BasicDirectoryModel.DoChangeContents(this.this$0, var7, this.fid);
- var1.addElement(var12);
- SwingUtilities.invokeLater(var12);
- if (((Thread)this).isInterrupted()) {
- this.cancelRunnables(var1);
- }
- }
- }
-